package com.wuye.parking.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wuye.parking.domain.WyParkingLot;
import org.apache.ibatis.annotations.Mapper;

/**
 * 车位查询Mapper接口
 * 
 * @author avalon
 * @date 2024-11-23
 */
@Mapper
public interface WyParkingLotMapper extends BaseMapper<WyParkingLot>
{
    /**
     * 查询车位查询
     * 
     * @param parkId 车位查询主键
     * @return 车位查询
     */
    public WyParkingLot selectWyParkingLotByParkId(Long parkId);

    /**
     * 查询车位查询列表
     * 
     * @param wyParkingLot 车位查询
     * @return 车位查询集合
     */
    public List<WyParkingLot> selectWyParkingLotList(WyParkingLot wyParkingLot);

    /**
     * 新增车位查询
     * 
     * @param wyParkingLot 车位查询
     * @return 结果
     */
    public int insertWyParkingLot(WyParkingLot wyParkingLot);

    /**
     * 修改车位查询
     * 
     * @param wyParkingLot 车位查询
     * @return 结果
     */
    public int updateWyParkingLot(WyParkingLot wyParkingLot);

    /**
     * 删除车位查询
     * 
     * @param parkId 车位查询主键
     * @return 结果
     */
    public int deleteWyParkingLotByParkId(Long parkId);

    /**
     * 批量删除车位查询
     * 
     * @param parkIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWyParkingLotByParkIds(Long[] parkIds);
    /**
     * 查询某个小区下车位的总数
     */
    public int selectParkingTotal(Long communityId);
    /**
     * 查询某个小区下租用中车位的总数
     */
    public int selectRentParkingTotal(Long communityId);
}
